package com.im.service.interceptor;

/**
 * 请求持有者类，用于在当前线程中存储请求信息
 */
public class RequestHolder {

    private final static ThreadLocal<Boolean> requestHolder = new ThreadLocal<>();

    /**
     * 设置请求信息
     *
     * @param isAdmin 是否是管理员
     */
    public static void set(Boolean isAdmin) {
        requestHolder.set(isAdmin);
    }

    /**
     * 获取请求信息
     *
     * @return 是否是管理员
     */
    public static Boolean get() {
        return requestHolder.get();
    }

    /**
     * 移除请求信息
     */
    public static void remove() {
        requestHolder.remove();
    }
}
